Ext.define("Demo.view.base.topBar", {
	extend : "Ext.toolbar.Paging",
	alias : "widget.topBar",
//	store:'empStore',
	displayInfo:true,
//	id:"abc",
	displayMsg:'显示{0} - {1}/{2}',
	emptyMsg:"当前单据没有数据",
	listeners:{
		afterrender:function(cmp,opts){
//			console.log(cmp.items);
		},
		activate:function(){
			alert(11);
		}
	},
	items : [ {
		// xtype: 'button', // 默认的工具栏类型
		text : '新增',
		icon : "/fam/add.gif",
		handler : function(btn) {
			var panel = Ext.getCmp("mainTabs");
			var a = panel.getActiveTab().title.indexOf('(');
			panel.getActiveTab().setTitle(panel.getActiveTab().title.substring(0,a)+'(新增...)');
			var activeTab = panel.getActiveTab();//获取当前活动窗口
			var downPanel = activeTab.down("panel");//获取活动窗口下的panel
			var downForm = activeTab.down('form');
			downForm.getForm().reset();
			map = {
					'billDate' : downForm.getForm().getValues().billDate
			}
			Ext.Ajax.request({
			    url: '/'+panel.getActiveTab().id+'/getNewNo',
			    method: 'GET',
			    params: map,
			    success: function(response){
			        var text = response.responseText;
			        downForm.getForm().findField('billNo').setValue(text);
			    },
			    failure: function (response, options) {
                    Ext.MessageBox.alert('失败', '请求超时或网络故障,错误编号：' + response.status);
                }
			});
			
			setFormReadOnly(downForm,false);
		}
	}, 
	{
		text: '保存',
		handler: function(btn) {
			var panel = Ext.getCmp("mainTabs");
			var activeTab = panel.getActiveTab();//获取当前活动窗口
			var downForm = activeTab.down('form');//获取活动窗口下的form
			var datas = getDatas(activeTab);
			alert(JSON.stringify(datas));//主详数据
			methodPost(panel.getActiveTab().id,'saveOrUpdate',datas); //新增或修改   判断条件是 是否有创建时间
			activeTab.down('topBar').getStore().load();
			setFormReadOnly(downForm,true);
		}
			
	},
	{
		text: '放弃',
		handler: function(btn) {
			var panel = Ext.getCmp("mainTabs");
			var activeTab = panel.getActiveTab();//获取当前活动窗口
			var downForm = activeTab.down('form');
			activeTab.down('topBar').getStore().load();
			setFormReadOnly(downForm,true);
		}
	},
	{
		text: '修改',
		handler: function(btn) {
			var panel = Ext.getCmp("mainTabs");
			var activeTab = panel.getActiveTab();//获取当前活动窗口
			var downForm = activeTab.down('form');
			setFormReadOnly(downForm,false);
		}
	},
	{
		text: '删除',
		handler: function(btn) {
			var panel = Ext.getCmp("mainTabs");
			var activeTab = panel.getActiveTab();//获取当前活动窗口
			var datas = getDatas(activeTab);
			Ext.MessageBox.confirm('Confirm', '确认删除记录项吗?',function(btn){
				if(btn == "yes"){
					methodPost(panel.getActiveTab().id,'updLogicalState',datas); //删除(逻辑删除)
					activeTab.down('topBar').getStore().load();
				}
			});
		}
	},
	{
		text: '审核',
		handler: function(btn) {
			var panel = Ext.getCmp("mainTabs");
			var activeTab = panel.getActiveTab();//获取当前活动窗口
			var downForm = activeTab.down('form');//获取活动窗口下的form
			var datas = getDatas(activeTab);
			Ext.MessageBox.confirm('Confirm', '确认审核记录项吗?',function(btn){
				if(btn == "yes"){
					downForm.getForm().findField('permitter').setValue('admin');
					datas.permitter = 'admin'; //复核人
					datas.auditState = 1;	//审核状态
//					alert(JSON.stringify(datas));//主详数据
					methodPost(panel.getActiveTab().id,'updExamineAfter',datas);
				}	
			});
		}
	},
	{
		text: '反审核',
		handler: function(btn) {
			var panel = Ext.getCmp("mainTabs");
			var activeTab = panel.getActiveTab();//获取当前活动窗口
			var downForm = activeTab.down('form');//获取活动窗口下的form
			var datas = getDatas(activeTab);
			Ext.MessageBox.confirm('Confirm', '确认审核记录项吗?',function(btn){
				if(btn == "yes"){
					downForm.getForm().findField('permitter').setValue('');
					datas.permitter = ''; //复核人
					datas.auditState = 0;	//审核状态 
//					alert(JSON.stringify(datas));//主详数据
					methodPost(panel.getActiveTab().id,'updExamineAfter',datas);
				}	
			});
		}
	}
//		{
//		// xtype: 'button', // 默认的工具栏类型
//		text : '事实上',
//		icon : "/fam/add.gif",
//		listeners:{
//			click:function(btn){
//				this.abc;
//			},
//			mouseover:function(){
////				alert(12222);
//			}
//		}
//	}, {
//		xtype : 'splitbutton',
//		text : '分割按钮'
//	},
//	// 使用右对齐容器
//	'->', // 等同 { xtype: 'tbfill' }
//	{
//		xtype : 'textfield',
//		name : 'field1',
//		emptyText : '输入搜索词'
//	},
//	// 添加工具栏项之间的垂直分隔条
//	'-', // 等同 {xtype: 'tbseparator'} 创建 Ext.toolbar.Separator
//	'text 1', // 等同 {xtype: 'tbtext', text: 'text1'} 创建 Ext.toolbar.TextItem
//	{
//		xtype : 'tbspacer'
//	},// 等同 ' ' 创建 Ext.toolbar.Spacer
//	'text 2', {
//		xtype : 'tbspacer',
//		width : 50
//	}, // 添加一个50像素的空格
//	'text 3' 
	]
});

